A Practical Blended Analysis for Dynamic Features in JavaScript
نویسندگان
چکیده
JavaScript is widely used in Web applications; however, its dynamism renders static analysis ineffective. Our JavaScript Blended Analysis Framework is designed to handle JavaScript dynamic features. It performs a flexible combined static/dynamic analysis. The blended analysis focuses static analysis on a dynamic calling structure collected at runtime in a lightweight manner, and refines the static analysis using dynamic information. The framework is instantiated for points-to analysis with stmt-level MOD analysis and tainted input analysis. Using JavaScript codes from actual webpages as benchmarks, we show that blended points-to analysis for JavaScript obtains good coverage (86.6% on average per website) of the pure static analysis solution and finds additional points-to pairs (7.0% on average per website) contributed by dynamically generated/loaded code. Blended tainted input analysis reports all 6 true positives reported by static analysis, but without false alarms, and finds three additional true positives.
منابع مشابه
An Analysis of Self-Regulatory Learning Strategies in Secondary School Blended Learning Atmospheres: A Synthesis Research
This synthesis research has aimed to identify the features of blended learning environments which support self-regulatory learning strategies in high school students. The statistical population was derived from five foreign databases, consisting of 128 articles from 2017 to 2020. The data obtained were integrated using Sandelowski & Barroso's meta-synthesis method (2005). STROBE Checklist was u...
متن کاملHybrid DOM-Sensitive Change Impact Analysis for JavaScript
JavaScript has grown to be among the most popular programming languages. However, performing change impact analysis on JavaScript applications is challenging due to features such as the seamless interplay with the DOM, event-driven and dynamic function calls, and asynchronous client/server communication. We first perform an empirical study of change propagation, the results of which show that t...
متن کاملAdvantages and Disadvantages of Blended Teaching Method of Online and Face to Face for Practical Course of Hematology the Viewpoints of Laboratory Sciences Students in Mashhad University of Medical Sciences in 2011
Introduction: Despite evidences revealing the development of electronic education in Mashhad University of Medical Sciences, there is not much information about productivity and probable challenges in virtual (online) education. This study investigates the viewpoints of bachelor science students toward advantages and disadvantages of blended online with face to face education method. Methods: ...
متن کاملJSForce: A Forced Execution Engine for Malicious JavaScript Detection
The drastic increase of JavaScript exploitation attacks has led to a strong interest in developing techniques to enable malicious JavaScript analysis. Existing analysis techniques fall into two general categories: static analysis and dynamic analysis. Static analysis tends to produce inaccurate results (both false positive and false negative) and is vulnerable to a wide series of obfuscation te...
متن کاملResearch Overview
Modern systems built for the desktop, the web, and the cloud are increasingly being developed in several languages, share code and data with multiple parties of varying levels of authority and trust, and run in environments split across client and server. My goal is to design programming language tools — including type systems, program analysis, dynamic instrumentation, and integrated developme...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012